/**
 * 数据请求类
 * @author BXMing
 */
import { Axios } from '../base/Axios';

// 初始化axios，并返回一个axios的实例
const httpInstance = Axios.create({
  baseURL: 'https://apis.tianapi.com',
  timeout: 6000
})

// 请求前拦截，一般进行一些权限的校验
httpInstance.interceptors.request.use(async config => {
  console.log("请求发送前的数据：");
  console.log(JSON.stringify(config));
  return config;
}, error => {
  console.log("请求发送前的异常：")
  console.log(JSON.stringify(error));
})

// 响应前拦截，一般进行响应数据的过滤，判断是否成功响应
httpInstance.interceptors.response.use(response => {
  console.log("请求响应前的数据");
  console.log(JSON.stringify(response));
})

export default httpInstance;